{{tag>Precise Quantal programmation éditeur_de_texte IDE}}

----

====== Geany ======
{{  http://upload.wikimedia.org/wikipedia/commons/0/05/Geany_logo.png}}
**Geany** est un [[éditeur de texte]] utilisant GTK2 avec des fonctions basiques d'[[wpfr>environnement de développement intégré]] (EDI). Il a été développé pour fournir un EDI rapide et simple qui n'a que peu de dépendances. Il intègre des fonctionnalités assez sympathiques :
  * coloration syntaxique ;
  * code source « pliable » ;
  * auto-complétion sur les structures souvent utilisées comme : //if//, //for// et //while// ;
  * auto-complétion des balises XML et HTML ;
  * trucs et astuces ;
  * copie de la ligne ou de la sélection courantes en une seule action ;
  * support de nombreux types de fichiers comme C, C++, CSS, Java, LaTeX, PHP, Python, Perl, Pascal, Ruby, SQL, etc. ;
  * listes des variables et fonctions utilisées.
  * émulateur de terminal pour l'éxecution du programme sans quitter l'éditeur et/ou pour l'entrée de commandes

{{ ::geany.png?600 |Geany 0.21}}

===== Installation =====

Pour installer **Geany** vous devez activer le [[depots#universe_et_multiverse|dépôt Universe]] et enfin [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt://geany|geany]]**.

Ou si vous préférez la ligne de commande :
<code>sudo apt-get install geany</code>

=====Configuration=====
==== Installer tous les plugins ====

Geany offre divers plugins tel que "Créateur de classe", "Debugger", "caractère HTML"... Que vous pouvez retrouver et activer via le menu Outils > Gestionnaire de plugin...
Si vous voulez avoir tous les plugins, taper dans votre console :
<code>sudo apt-get install geany-plugin*</code>
Ils seront tous à votre disposition dans le gestionnaire de plugin

==== Associer une extension de fichier à un langage ====

Les utilisateurs de geany se seront sans doute posés une question du genre : "//Mais comment on lui dit que les fichiers .tpl contiennent du HTML ?!//". Alors là il y a deux cas possibles selon votre version de geany.

== Cas 1. ==
Dans geany, vous avez un menu **Outils** qui contient un sous-menu **Configuration Files** contenant lui-même plusieurs choix. Choisissez alors **filetype_extensions.conf** . Suivez ensuite le paragraphe juste après nommé __Procédure__.

== Cas 2. ==
Vous n'avez pas le menu précédent, dans ce cas il vous faut aller chercher le fichier vous-même qui est (selon la version de geany) soit ~/.geany/filetype_extensions.conf , soit ~/.config/geany/filetype_extensions.conf . Ouvrez ce fichier avec geany lui-même ou un autre editeur. Suivez ensuite le paragraphe juste après nommé __Procedure__.

== Procédure ==
Maintenant, à vous de faire. Si vous voulez que les fichiers .tpl soient reconnus comme du HTML alors dans la ligne HTML, ajoutez ***.tpl;** . Rechargez ensuite geany et voilà.

== fichier Txt2tags ==
Il y a une erreur dans le fichier de configuration : les fichiers **.t2t** ne sont pas reconnus par Geany (0.20). Pour résoudre le problème il suffit de remplacer **txt2tags** par **Txt2tags** dans le fichier **filetype_extensions.conf**.

==== Changer les couleurs ====

=== Manuellement ===

<note>Dans ce qui suit, le répertoire où se trouve la configuration de geany pour l'utilisateur, est supposé être ~/.geany/ mais à partir de la version 0.16 de geany, c'est **~/.config/geany/** . A vous de regarder lequel existe.</note>

  * La coloration syntaxique sous Geany est enregistrée dans différents fichiers (quasiment 1 par langage) dans /usr/share/geany/ ou /usr/local/share/geany/ . \\ 
Geany va chercher avant tout si ces fichiers se trouvent dans ~/.geany/filedefs sans quoi il utilisera ceux par défaut.

  * pour modifier sa configuration de couleurs on va donc éditer/créer les fichiers filetypes.ext (ext étant l'extension du language dont on voudra changer les couleurs):

<note important>Ne surtout pas modifier les fichiers depuis /usr/share/geany/</note>
  * copier les fichiers de /usr/share/geany/ dans ~/.geany/filedefs:
<code>cp -v /usr/share/geany/* ~/.geany/filedefs/</code>

  * [[:tutoriel:comment_modifier_un_fichier|Éditer les fichiers]] **~/.geany/filedefs/filetypes.xml**.
<note tip>pour éditer les couleurs de Php ou Html il faut modifier filetypes.xml et non filetypes.php et filetypes.html</note>

  * syntaxe pour éditer: # couleur_de_1er_plan;couleur_de_fond;gras;italique \\ 
<note help> exemple: html_tag=0x000099;0xffffff;true;false \\ 
 on édite ici toutes les balises <> html en bleu fonçé sur fond blanc en gras et sans italique </note>

  * il ne reste plus qu'à relancer Geany pour que les modifications soient prises en compte.

=== Avec un shell script ===
  * Vous pouvez également télécharger ce <del>[[http://moshimoshi.genkidesu.free.fr/Geany+.tar.bz2|script]]</del> qui changera les couleurs syntaxique sur le modèle de WebExpert(ce qui n'exclut pas que vous pouvez faire vos couleurs).
  * Décompresser l'archive:
<code>tar -xvjf Geany+.tar.bz2</code>
  * Lancer "Change Geany Colors" dans un terminal, c'est finit.
<code>./Change\ Geany\ Colors</code>
<note>Si vous obtenez ce message : **//UNE ERREUR S'EST PRODUITE:                                                                
cp: la cible `/home/user/.geany/filedefs' n'est pas un répertoire//**

Créer le répertoire .geany et filedefs dans votre home
<code>mkdir ~/.geany && mkdir ~/.geany/filedefs</code>
Retourner à l'endroit ou vous avez décompressé le script et relancer la commande :
<code>./Change\ Geany\ Colors</code></note>

====Intégrer le terminal====
Si le terminal n'est pas intégré par défaut, pour ce faire [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt://libvte9|libvte9]]**.

Redémarrer geany.
===== Voir aussi =====

  * **(en)** [[http://www.geany.org/|Site officiel]]
  * (en) [[http://www.geany.org/Download/SVN|Installer Geany SVN]]

-----

//Contributeurs : [[utilisateurs:Surfoo]], [[utilisateurs:deathdwarf]], [[utilisateurs:martin.sam]], [[utilisateurs:prometee]], [[utilisateurs:DarkShade]], [[:utilisateurs:david96|david96]]//.